<template>
  <el-dropdown trigger="click" @command="handleSetSize">
    <div>
      <svg-icon class-name="size-icon" icon-class="size" />
    </div>

    <template #dropdown>
      <el-dropdown-menu>
        <el-dropdown-item v-for="item in sizeOptions" :key="item.value" :disabled="size === item.value"
          :command="item.value">
          {{ item.label }}
        </el-dropdown-item>
      </el-dropdown-menu>
    </template>

  </el-dropdown>
</template>

<script>
export default {
  data() {
    return {
      sizeOptions: [
        { label: 'Default', value: 'default' },
        { label: 'Medium', value: 'medium' },
        { label: 'Small', value: 'small' },
        { label: 'Mini', value: 'mini' }
      ]
    }
  },

  computed: {
    size() {
      return this.$store.getters.size
    }
  },

  methods: {
    handleSetSize(size) {
      // this.$ELEMENT.size = size
      // this.$store.dispatch('app/setSize', size)
      // this.refreshView()
      // this.$message({
      //   message: 'Switch Size Success',
      //   type: 'success'
      // })
    },

    refreshView() {
      // this.$store.dispatch('tagsView/delAllCachedViews', this.$route)

      // const { fullPath } = this.$route

      // this.$nextTick(() => {
      //   this.$router.replace({
      //     path: '/redirect' + fullPath
      //   })
      // })
    }

  }

}
</script>
